package com.redepronik.negosys.invfac.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.redepronik.negosys.invfac.entity.Caracteristica;
import com.redepronik.negosys.invfac.entity.Grupo;
import com.redepronik.negosys.invfac.entity.Grupocaracteristica;

public interface GrupoService {
	@Transactional
	public void actualizar(Grupo grupo);

	@Transactional
	public void eliminar(Grupo grupo);

	@Transactional
	public void eliminarCaracteristica(Grupo grupo,
			Grupocaracteristica grupoCaracteristica);

	@Transactional
	public void añadirFilaCaracteristica(Grupo grupo);

	@Transactional
	public void comprobarCaracteristica(int fila, Grupo grupo,
			Caracteristica caracteristica);

	@Transactional
	public List<Grupo> insertar(Grupo grupo);

	@Transactional(readOnly = true)
	public List<Grupo> obtener();

	@Transactional(readOnly = true)
	public List<Grupo> obtener(Boolean activo);

	@Transactional(readOnly = true)
	public Grupo obtenerPorGrupoId(Integer grupoId);

	@Transactional(readOnly = true)
	public List<Grupo> obtenerProductosGrupo();
}